home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 1320 / 1320.xpi / chrome / gmanager.jar / content / utils / accounts.js next >
Text File  |  2010-01-22  |  3KB  |  109 lines

  1. // Gmail Manager
  2. // By Todd Long <longfocus@gmail.com>
  3. // http://www.longfocus.com/firefox/gmanager/
  4.  
  5. var gmanager_Accounts = new function()
  6. {
  7.   this.NOTIFY_STATE = "gmanager-accounts-notify-state";
  8.   
  9.   this.init = function()
  10.   {
  11.     // Load the accounts manager
  12.     this._manager = Components.classes["@longfocus.com/gmanager/manager;1"].getService(Components.interfaces.gmIManager);
  13.   }
  14.   
  15.   this.loginAllAccounts = function()
  16.   {
  17.     var accounts = this._manager.getAccounts({});
  18.     
  19.     if (accounts)
  20.     {
  21.       for (var i = 0; i < accounts.length; i++)
  22.       {
  23.         var account = accounts[i];
  24.         if (account && !account.loggedIn)
  25.           account.login(null);
  26.       }
  27.     }
  28.   }
  29.   
  30.   this.logoutAllAccounts = function()
  31.   {
  32.     var accounts = this._manager.getAccounts({});
  33.     
  34.     if (accounts)
  35.     {
  36.       for (var i = 0; i < accounts.length; i++)
  37.       {
  38.         var account = accounts[i];
  39.         if (account && account.loggedIn)
  40.           account.logout();
  41.       }
  42.     }
  43.   }
  44.   
  45.   this.checkAllAccounts = function()
  46.   {
  47.     var accounts = this._manager.getAccounts({});
  48.     
  49.     if (accounts)
  50.     {
  51.       for (var i = 0; i < accounts.length; i++)
  52.       {
  53.         var account = accounts[i];
  54.         if (account && account.loggedIn)
  55.           account.check();
  56.       }
  57.     }
  58.   }
  59.   
  60.   this.loginAccount = function(aEmail)
  61.   {
  62.     var account = this._manager.getAccount(aEmail);
  63.     
  64.     if (account && !account.loggedIn)
  65.       account.login(null);
  66.   }
  67.   
  68.   this.logoutAccount = function(aEmail)
  69.   {
  70.     var account = this._manager.getAccount(aEmail);
  71.     
  72.     if (account && account.loggedIn)
  73.       account.logout();
  74.   }
  75.   
  76.   this.checkAccount = function(aEmail)
  77.   {
  78.     var account = this._manager.getAccount(aEmail);
  79.     
  80.     if (account && account.loggedIn)
  81.       account.check();
  82.   }
  83.   
  84.   this.loadInbox = function(aEmail, aLocation)
  85.   {
  86.     var account = this._manager.getAccount(aEmail);
  87.     
  88.     if (account)
  89.     {
  90.       var inbox = account.getInbox(null);
  91.       gmanager_Utils.loadURI(inbox.url, null, inbox.data, aLocation);
  92.     }
  93.   }
  94.   
  95.   this.loadCompose = function(aEmail, aLocation, aHref)
  96.   {
  97.     var account = this._manager.getAccount(aEmail);
  98.     
  99.     if (account)
  100.     {
  101.       var compose = account.getCompose(null, aHref);
  102.       gmanager_Utils.loadURI(compose.url, null, compose.data, aLocation);
  103.     }
  104.     else
  105.       gmanager_Utils.loadDefaultMail(aHref);
  106.   }
  107.   
  108.   this.init();
  109. }